package com.lxw.station.other;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

public class SeleniumDemo {
    public static void main(String[] args) {
        // 设置 ChromeDriver 的路径
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Administrator\\Desktop\\新建文件夹\\chromedriver-win64\\chromedriver.exe");

        // 配置 ChromeOptions
        ChromeOptions options = new ChromeOptions();
        options.setBinary("D:\\chrome-win64\\chrome.exe"); // 指定特定版本的 Chrome 浏览器路径
//        options.addArguments("--headless"); // 可选：无头模式，不打开浏览器窗口
        options.addArguments("--disable-gpu"); // 解决一些系统的图形化渲染问题
        options.addArguments("--no-sandbox"); // 在某些系统上需要添加此参数
        options.addArguments("--disable-dev-shm-usage"); // 解决资源共享内存的问题
        options.addArguments("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36");
        options.addArguments("accept-language=en-US,en;q=0.9");
        options.addArguments("accept-encoding=gzip, deflate, br");
        options.addArguments("upgrade-insecure-requests=1");
        options.addArguments("connection=keep-alive");





//        options.addArguments("Accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7");
//        options.addArguments("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"); // 设置User-Agent

        // 创建 ChromeDriver 实例
        WebDriver driver = new ChromeDriver(options);

        try {
                // 访问指定的 URL
                driver.get("https://download.csdn.net/source/get_pay_log_banner");
                // 获取网页内容
                String pageSource = driver.getPageSource();
                System.out.println(pageSource);
            WebElement pre = driver.findElement(By.tagName("pre"));
            String text = pre.getText();
            System.out.println(text);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭浏览器
            driver.close();
        }
    }
}
